<template>
    <div>
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>

    <el-card>
        <el-row>
            <el-col :span="8">
                <el-input placeholder="请输入内容">
                    <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
            </el-col>
        </el-row>
        <el-table :data="orderList" border stripe>
            <el-table-column type="index"></el-table-column>
            <el-table-column label="订单编号" prop="order_number"></el-table-column>
            <el-table-column label="订单价格" prop="order_price"></el-table-column>
            <el-table-column label="是否付款" prop="pay_status">
                <template slot-scope="scope">
                    <el-tag type="sucess" v-if="scope.row.pay_status === '1'">已付款</el-tag>
                    <el-tag type="danger" v-else>未付款</el-tag>
                </template>
            </el-table-column>
            <el-table-column label="是否发货" prop="is_send">
                <template slot-scope="scope">
                    {{ scope.row.is_send }}
                </template>
            </el-table-column>
            <el-table-column label="下单时间" prop="create_time">
                <template slot-scope="scope">
                    {{ scope.row.create_time | dateFormat }}
                </template>
            </el-table-column>
            <el-table-column label="操作">
                <template slot-scope="scope">
                    <el-button type="primary" @click="showBox" icon="el-icon-edit" size="mini"></el-button>
                    <el-button type="success" @click="showProgressBox" icon="el-icon-location" size="mini"></el-button>
                </template>
            </el-table-column>
        </el-table>
        <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="queryInfo.pagenum"
            :page-sizes="[5, 10, 15, 20]"
            :page-size="queryInfo.pagesize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total">
    </el-pagination>
    </el-card>
       
    <el-dialog
        title="修改地址"
        :visible.sync="addressVisible"
        width="50%">
        <el-form :model="addressForm" :rules="addressFormRules" 
        ref="addressFormRef" label-width="100px">
            <el-form-item label="省市区县" prop="address1">
                <el-input v-model="addressForm.address1"></el-input>
            </el-form-item>
            <el-form-item label="详细地址" prop="address2">
                <el-input v-model="addressForm.address2"></el-input>
            </el-form-item>
        </el-form>
        <span slot="footer" class="dialog-footer">
            <el-button @click="addressVisible = false">取 消</el-button>
            <el-button type="primary" @click="addressVisible = false">确 定</el-button>
        </span>
    </el-dialog>
    <el-dialog
        title="物流进度"
        :visible.sync="progressVisible"
        width="50%">
        <span>这是一段信息</span>
    </el-dialog>

    </div>
</template>

<script>
    export default {
        data() {
            return {
                queryInfo: {
                    query: '',
                    pagenum: 1,
                    pagesize: 10
                },
                total: 0,
                orderList: [],
                addressVisible: false,
                addressForm: {
                    address1: [],
                    address2: ''
                },
                addressFormRules: {
                    address1: [
                        {required: true, message: '请选择省市区县', trrgger: blur}
                    ],
                    address2:[
                        {required: true, message: '请填写详细地址', trrgger: blur}
                    ]
                },
                progressVisible: false,
                progressInfo: []
            }
        },
        created() {
            this.getOrderList();
        },
        methods: {
            async getOrderList() {
                const { data: res } = await this.$http.get('/api/private/v1/orders',{params: this.queryInfo});
                if(res.meta.status !== 200 ) {
                    this.$message.error('获取订单列表失败！');
                }
                // console.log(res);
                this.total = res.data.total;
                this.orderList = res.data.goods;
            },
            handleSizeChange(newSize) {
                this.queryInfo.pagesize = newSize;
                this.getOrderList();
            },
            handleCurrentChange(newPage) {
                this.queryInfo.pagenum = newPage;
                this.getOrderList();
            },
            showBox() {
                this.addressVisible = true;
            },
            async showProgressBox() {
                const { data: res } = await this.$http.get('/api/private/v1/kuaidi/804909574412544580');
                if(res.meta.status !== 200) {
                    this.$message.error('获取物流进度失败！');
                }
                this.progressInfo = res.data;
                this.progressVisible = true;
                console.log(this.progressInfo);
            }
        } 
    }
</script>

<style lang="less" scoped>
</style>